# 使用scapy 抓包udp 4549，然后把获取到的数据打印并通过socket转发送到172.16.3.87 udp 4549

from scapy.all import

import socket

#定义回调函数，用于处理捕获到的数据包
def packet_callback(packet):
  #判断是否为UDP数据包，并且目的端口为4549
  if packet.haslayer(UDP)and packet[UDP].dport == 4549:
    #打印原始数据
    print(packet[Raw].load)
    #构造新的UDP数据包，并通过socket发送到指定IP地址和端口
    sock = socket.socket(socket.AF INET, socket.SOCK DGRAM)
    sock.sendto(packet[Raw].load,("172.16.3.87"，4549))

#使用sniff函数捕获UDP 4549端口数据包，并调用回调函数进行处理
sniff(filter="udp port 4549",prn-packet_callback)